package cn.tedu.sp04.feign;

import cn.tedu.entiy.Item;
import cn.tedu.entiy.User;
import cn.tedu.web.util.JsonResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/*
userClient.getUser(8);
    1. 调用后台模块服务器:http://USER-SERVICE的服务器地址
    2. 调用指定路径:http://USER-SERVICE的服务器地址/{userId}
    3. 向路径提交参数:http://USER-SERVICE的服务器地址/8

userClient.addScore(8,100)
    1. http://USER-SERVICE的服务器地址
    2. http://USER-SERVICE的服务器地址/{userId}/score
    3. http://USER-SERVICE的服务器地址/8/score?score?=1000
 */
@FeignClient(name = "USER-SERVICE") //通过名称发现服务器的地址
public interface UserClient {
    @GetMapping("/{userId}")
    public JsonResult<User> getUser(@PathVariable Integer userId);
    @GetMapping("/{userId}/score") //?score = 100
    public JsonResult<?> addScore(@PathVariable("userId") Integer userId,@RequestParam("score") Integer score);
}
